/**
 * @filename:ModelConfigDao 2025-08-21
 * @project starhub-schema  V1.0
 */
package com.starhub.engine.model.dao;


import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.starhub.common.bean.model.ModelConfig;

import java.util.List;

/**   
 * @Description:(大模型设置数据访问层)
 * @version: V1.0
 * @author: luosw
 * 
 */
@Mapper
public interface ModelConfigDao{

    /**
    *插入所有字段ModelConfig
    */
    int insert(ModelConfig record);

    /**
    *插入非空字段ModelConfig
    *@param record
    */
    int insertSelective(ModelConfig record);

    /**
    *批量删除ModelConfig，逻辑删除
    */
    int  deleteModelConfigByType(@Param("idList") List<Long> idList,@Param("deleteType") int deleteType);

    /**
    *批量删除ModelConfig，物理删除
    */
    int  deleteModelConfigRecord(@Param("idList") List<Long> idList);

    /**
     *根据ModelConfig对象,更新记录,仅更新非空字段
     *@param record
     */
     int updateByPrimaryKeySelective(ModelConfig record);

     /**
     *根据ModelConfig对象，更新记录
     *@param record
     */
     int updateByPrimaryKey(ModelConfig record);


    /**
    *根据id，查询ModelConfig对象
    *@param id 记录id
    */
    ModelConfig selectByPrimaryKey(@Param("id") Long id);



    ModelConfig selectByMark(@Param("mark") String  mark);


    /**
    *根据查询条件，查询ModelConfig对象
    *@param record 记录record
    */
    List<ModelConfig> selectByPrimaryKeySelective(@Param("record") ModelConfig record);
}